﻿#include "widget.h"
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    this->setWindowTitle("父窗口"); // 设置窗口标题
    this->resize(600,400);  // 设置窗口大小 设置完成后窗口可以拉伸
    //this->setFixedSize(800,600);  //设置固定窗口大小 设置完成后窗口不能再拉伸

    button = new QPushButton(this);//构造函数时 指定父对象
    // button->setParent(this);    //指定按钮的对象是父窗口
    button->resize(60,40);    // 设置按钮的大小
    button->move(100,100);      // 设置按钮的位置
    button->setText("隐藏");     // 设置按钮的文本

    subwget = new subwdiget;    // 初始化一个子窗口

    connect(button,&QPushButton::pressed,this,&Widget::showChildWindow);

    // 定义一个lambda匿名函数用来处理出表点击信号
    connect(button,&QPushButton::pressed,this,[](){
        qDebug()<< "调用匿名函数:" ;
    });

    connect(subwget,&subwdiget::showHideSignal,this,&Widget::showParentWindow);
}

// 定义显示子窗口 隐藏父窗口的函数
void Widget::showChildWindow()
{
    //qDebug()<< a;
    this->hide();
    subwget->show();
}

// 定义显示父窗口，隐藏子窗口的函数
void Widget::showParentWindow(int a)
{
    qDebug()<< a;
    subwget->hide();
    this->show();
}

void Widget::print()
{
    qDebug()<< "你好 我叫理性";
}

Widget::~Widget()
{
}

